/*
 * Menu.h
 *
 *  Created on: May 3, 2010
 *      Author: rneal2
 */

#ifndef MENU_H_
#define MENU_H_

#include <iostream>
#include "WineryTour.h"
#include "WineryManager.h"

using namespace std;

class Menu {
public:
	Menu(WineryManager *mgr);
	Menu(WineryTour *tour,WineryManager *mgr, string p);
	~Menu();
	void MainMenu();						//Main menu of program
	void TripMenu();						//Trip sub-menu of program
	void AdminMenu();						//Admin sub-menu of program
	void NewWinery();						//New winery sub-menu
	void NewWine();							//New winery sub-menu
	void EditWinery(Winery *w);				//Change winery information
	void InputWineryDistances(Winery *w);	//Sets distance to other wineries
	Wine InputWine();						//Create new wine
	void AutoTrip();						//Create auto trip
	void CustomTrip();						//Create custom trip
	void ImportWineries();
	void PasswordProtect();
	void SetPassword();
private:
	WineryTour *tour;
	WineryManager *manager;
	string password;
};

#endif /* MENU_H_ */
